﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DADOS.auxiliares
{
    public class metFeiridas
    {
        DB_PROAD banco = new DB_PROAD();

        private void FecharConexao(object banco)
        {
            ((DB_PROAD)banco).Connection.Close();
        }

        private void InicializarConexao(object banco)
        {
            ((DB_PROAD)banco).Connection.Open();
        }

        /// <summary>
        /// Incluir Ferida
        /// </summary>
        /// <param name="objFerida"></param>
        public void Incluir(TB_FERIDA objFerida)
        {
            try
            {
                InicializarConexao(banco);
                banco.AddToTB_FERIDA(objFerida);
                banco.SaveChanges();
            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                FecharConexao(banco);
            }
        }
        /// <summary>
        /// Excluir Ferida
        /// </summary>
        /// <param name="codFerida"></param>
        public void Excluir(int codFerida)
        {
            try
            {
                InicializarConexao(banco);
                var objFerida = banco.TB_FERIDA.Where(q => q.CO_FERIDA == codFerida).FirstOrDefault();
                banco.DeleteObject(objFerida);
                banco.SaveChanges();
            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                FecharConexao(banco);
            }
        }

        /// <summary>
        /// Listar Feridas passando o Código do Paciente
        /// </summary>
        /// <param name="codPac"></param>
        /// <returns></returns>
        public List<TB_FERIDA> getFeridasByPaciente(int codPac)
        {
            try
            {
                InicializarConexao(banco);
                var objFeridas = banco.TB_FERIDA.Where(q => q.CO_USUARIO == codPac).ToList();
                return objFeridas;
            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                FecharConexao(banco);
            }
        }
    }
}
